保存成功
订阅成功
保存失败,请重试
提交成功

一张涂鸦搞定测试用例设计

10年网络安全产品测试,目前是研发经理,还做过点产品经理。《测试架构师修炼之道》作者,《ios取证实战》译者,绘画爱好者。喜欢涂鸦和彩铅。
查看本场Chat

没错,我就是上次和大家聊涂鸦的女青年。今天想给大家分享的主题是“如何进行用例设计”。“测试设计”对测试者来说是一项比较重要的技能,虽然目前不乏测试设计的材料,但是测试者还是普遍感到对用例设计有如下问题:

  • 测试用例不全,总有遗漏。
  • 测试用例冗余,不同的用例测试的都是同样的地方。
  • 测试方法很多,但是不知道该怎么用,总觉得方法不合适。
  • 测试用例 不易读,目标不够明确,不同的人执行相同的用例效果差别很大。 这些问题总结起来就是几个字“缺原则”和“缺套路”。

作为一个爱好涂鸦的女青年,我想通过涂鸦的方式来向大家分享我总结的测试设计的“原则”和“套路”。

enter image description here

一次完整的用例设计,其实包含了两个活动:测试分析和用例设计。前者的目的是得到“测试点”,后者是对“测试点”进行组合、拆分后,再使用各种测试设计的方法和一些文字描述方法,来得到测试用例。 下面是一个“测试点”和“测试用例”的例子:

  • 测试点:

    enter image description here

  • 测试用例:

    enter image description here

而上面的这张涂鸦,就总结了如何快速分析被测对象,得到测试点,再从测试点得到测试用例的过程。

1. 使用“车轮图”来快速对被测对象进行分析,得到测试点

所谓“车轮图”,就是下面这幅图:

enter image description here

车轮图分为三层,中心是产品(在使用时也可以是某个特性),第一层是软件质量六属性(功能性、效率、易用性、可靠性、可移植性和可维护性等),第二层是测试类型,第三层是测试方法。我们将车轮图从内到外解读,就是测试者对某个产品(或功能),要从哪些角度(质量属性)去进行怎样的测试(测试方法),概括来说就是解决了“测什么”和“怎么测”的问题。

互动评论
评论
方糖s5 年前
根据线性无关路径的算法,没有想明白 子流程1中的:“首选WiFi不可用,备选WiFi可用,不加密,连接成功”这条路径;我理解的是应该有“首选WiFi可用,不加密,连接成功”这了路径,求帮忙解答!!!
评论
若望夏雪6 年前
学习了,谢谢梅子姐
评论
6 年前
写的很棒,测试设计的流程和方法都写的很到位,再结合业务规范就能实际快速应用,👍
评论
WangYu6 年前
持续关注中。
评论
丫头6 年前
感觉很生动
评论
梦婷6 年前
文章写的很好,把平时项目测试过程中的很多点都理顺了,而且提炼出一条非常清晰明确的线,可以直接参照执行,对比作者,感觉自己就很缺乏这种归纳总结提炼出一套可重用理论的能力
评论
😇Tina😜6 年前
认真看了,受益匪浅
评论
沉寂6 年前
5、多个组合得到一个结果,这个可以考虑因子法,也就是结合正交图构造用例,这个用例设计个人认为更加准确,可以省去流程图拆分与输入参数的输入_输出表。但这其中的数据依然需要等价类边界值补充测试。 具体选用那种方法,还是需要业务优先级、成熟度来定,愿大家在测试道路上越走越顺,积累经验,又可以不被经验所阻碍。 祝好!谢谢梅子姐
评论
沉寂6 年前
仔细看完,大致总结如下: 1、车轮图用于指导测试用例设计方向,让其更加全面,并可在评审中用于审查,查漏补缺 2、针对多个输入与判断可结合现有流程图或自己绘制业务流程图,采用最小线性无关覆盖模型,只出现一个“否”进行拆分流程,构造测试用例 3、参数类结合参数本身取值,考虑现有条件,一个条件,结合一个参数取值就是一个测试用例 4、数据类还是等价类边界值法,最常用,也最枯燥
评论
郭超年6 年前
关注中!
评论
杨迪6 年前
认真的看了,总结很好,值得学习啊
评论
天然小康康6 年前
感觉棒棒哒
评论
查看更多